package com.lc.common.util;

import cn.hutool.core.codec.Base64;
import cn.hutool.json.JSONObject;

/**
 * 生成二维码
 *
 * @author lingchou
 */
public class QrCodeUtil {

    private QrCodeUtil() {
        throw new IllegalStateException("Utility class");
    }

    /**
     * 生成二维码图片
     * @param type 类型
     * @param value 内容
     * @return base64图片
     */
    public static String generatePng(String type, String value) {
        // 数据组装
        JSONObject jsonObject = new JSONObject();
        jsonObject.set("type", type);
        jsonObject.set("value", value);
        // 生成二维码png格式图片
        byte[] arr = cn.hutool.extra.qrcode.QrCodeUtil.generatePng(jsonObject.toString(), 300, 300);
        // 返回base64格式图片
        return Base64.encode(arr);
    }
}
